﻿//变量分为全局和局部变量
//#include<stdio.h>
//
//int global = 2023;//全局变量
//
//int main()
//{
//	int local = 2018;//局部变量
//	printf("%d\n", local);
//	printf("%d\n", global);
//	return 0;
//}
//当局部变量和全局变量同名时，局部变量优先




//算术操作符：+,-,*,/,%(求模)，赋值操作符等等
//运用/来完成除法
//#include <stdio.h>
//int main()
//{
//	float x = 6 / 4;
//	int y = 6 / 4;
//	printf("%f\n", x); // 输出1.000000
//	printf("%d\n", y); // 输出1
//	return 0;
//}
//尽管变量x的类型是float（浮点数），但是6 / 4得到的结果是1.0，⽽不是1.5。原因就在于C语⾔⾥⾯的整数除法是整除，只会返回整数部分，丢弃⼩数部分。
//若是6.0/4得到的结果就是1.5



//%
//运算符%表⽰求模(余)运算，即返回两个整数相除的余值。这个运算符只能⽤于整数，不能⽤于浮点数。
//#include <stdio.h>
//int main()
//{
//	int x = 6 % 4; // 2
//	return 0;
//}
//
////负数求模的规则是，结果的正负号由第⼀个运算数的正负号决定
//#include <stdio.h>
//int main()
//{
//	printf("%d\n", 11 % -5); // 1
//	printf("%d\n", -11 % -5); // -1
//	printf("%d\n", -11 % 5); // -1
//	return 0;
//}




//单目操作符：++，--，+(正)，-(负)
//若是i++则是先使用再++，若为++i则是先++再使用




//强制类型转换（用来消除警告）
//例如：int a = (int)3.14  //将3.14强制类型转换为int类型 --> 万不得已使用




//printf()的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的f代表format(格式化)，表示可以定制输出⽂本的格式。
//不会在⾏尾⾃动添加换⾏符，运⾏结束后，光标就停留在输出结束的地⽅，不会⾃动换⾏。为了让光标移到下⼀⾏的开头，可以在输出⽂本的结尾，添加⼀个换⾏符\n





//占位符的作用(使该位置可以用其他值代入)
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);  //结合scanf函数
//	printf("There are %d apples", a);   //也可使用多个占位符
//	return 0;
//}



//#include<stdio.h>
//
//int main()
//{
//	printf("%12.1f", 3.45);
//	printf("%*.*f", 12, 1, 3.45);
//	return 0;
//}